package web

import (
	"ksd-social-api/commons/base/controller"
	"ksd-social-api/modules/resume/model/context"
	"ksd-social-api/modules/resume/service"
)

type ResumeTemplateController struct {
	controller.BaseController
}

var resumeTemplateService = service.ResumeTemplateService{}

/**
 * @author feige
 * @date 2023-10-08
 * @desc 查询个人简历服务
 */
func (web *ResumeTemplateController) FindResumeTemplate() {
	// 1: 定义一个接受分页信息的上下文
	resumeTemplateSearchContext := context.ResumeTemplateSearchContext{}
	// 2: 开始绑定参数
	web.BindJSON(&resumeTemplateSearchContext)
	resumeVos := resumeTemplateService.FindResumeTemplate(resumeTemplateSearchContext, web.GetUserId(), web.GetSystemId())
	web.Ok(resumeVos)
}

/**
 * @author feige
 * @date 2023-10-08
 * @desc 查询个人简历服务
 */
func (web *ResumeTemplateController) SaveUpdateResumeTemplate() {
	resumeTemplateContext := context.ResumeTemplateContext{}
	// 2: 开始绑定参数
	web.BindJSON(&resumeTemplateContext)
	resumeTemplateContext.SystemId = web.GetSystemId()
	resumeTemplateContext.SystemName = web.GetSystemName()
	// 3：执行查询返回
	id := resumeTemplateService.SaveUpdateResumeTemplate(&resumeTemplateContext)
	web.Ok(id)
}

/**
 * @author feige
 * @date 2023-10-08
 * @desc 查询个人简历服务
 */
func (web *ResumeTemplateController) DelResumeTemplate() {
	resumeTemplateDelContext := context.ResumeTemplateDelContext{}
	// 2: 开始绑定参数
	web.BindJSON(&resumeTemplateDelContext)
	resumeTemplateDelContext.SystemId = web.GetSystemId()
	// 3：执行查询返回
	id := resumeTemplateService.DelResumeTemplate(&resumeTemplateDelContext)
	web.Ok(id)
}

/**
 * @author feige
 * @date 2023-10-08
 */
func (web *ResumeTemplateController) GetResumeTemplateId() {
	resumeTemplateId, _ := web.ParseParamUint64("resumeTemplateId")
	pvo, _ := resumeTemplateService.GetResumeTemplateId(resumeTemplateId, web.GetSystemId())
	web.Ok(pvo)
}

/**
 * @author feige
 * @date 2023-10-08
 */
func (web *ResumeTemplateController) GetResumeTemplateFile() {
	resumeTemplateId, _ := web.ParseParamUint64("resumeTemplateId")
	pvo, _ := resumeTemplateService.GetResumeTemplateFile(resumeTemplateId, web.GetUserId(), web.GetSystemId())
	web.Ok(pvo)
}

/**
 * @author feige
 * @date 2023-10-08
 */
func (web *ResumeTemplateController) GetResumeTemplateReviewFile() {
	resumeTemplateId, _ := web.ParseParamUint64("resumeTemplateId")
	pvo, _ := resumeTemplateService.GetResumeTemplateReviewFile(resumeTemplateId, web.GetSystemId())
	web.Ok(pvo)
}
